git filter-branch
Gitの歴史をまとめて書き換える
docs
#WIP
過去のcommitを会社アカウントで作ってしまっていたのを、全部個人にアカウントに変える作業に使ったmrsekut.icon
claudeがやってくれただけなのであんまり理解してない
docsの冒頭にwarningが書かれている
履歴を書き換えることで最悪パフォーマンスが落ちるらしい
代わりにgit filter-repoを使うことも検討してくれとのこと
それでもfilter-branchを使うなら、SAFETYとPERFORMANCEの項を読めとのこと
あるbranchの履歴を一覧して、そこにcustom filterをかけることで歴史を編集する
みたいな意味合いで「filter」という言葉を使っているっぽい
BFG Repo-Cleaner
https://rtyley.github.io/bfg-repo-cleaner/
https://docs.github.com/ja/enterprise-server@3.5/authentication/keeping-your-account-and-data-secure/removing-sensitive-data-from-a-repository
https://qiita.com/jnchito/items/64ffb76a9c645323f43c
--force
--index-filter
--tree-filter
#??
そもそもどういうコマンド?
履歴を書き換える系?
オプション多すぎない?
git filter-repoってなに?
https://github.com/newren/git-filter-repo/
公式のじゃないのかmrsekut.icon
commitしてはいけないものをcommitしたときの歴史改ざんにも使う?
https://zenn.dev/flyingbarbarian/articles/aaf59c07b71a34
これrebaseとかでやるのが普通じゃないっけ?
しくったときの修正がめちゃくちゃ面倒そう
optionがいろいろあるのでちゃんと読まないとな..